package gui_interface;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import actors.User;
import run.Const;
public class createUser implements ActionListener {
private JFrame newUser = new JFrame("New User");
private JPanel contentPanel = new JPanel();
private JTextField nameField = new JTextField();
private JTextField passwordField = new JTextField();
private JTextField countryField = new JTextField();
private JTextField addressField = new JTextField();
private JTextField ageField = new JTextField();
private JLabel nameText = new JLabel("Name");
private JLabel passwordText = new JLabel("Password");
private JLabel countryText = new JLabel("Country");
private JLabel addressText = new JLabel("Address");
private JLabel ageText = new JLabel("Age");
private JButton process = new JButton("Process");
private String name = new String();
private String password = new String();
private String country = new String();
private String address = new String();
private String age = new String();
private File file = new File("C:\\Users\\Stupariu\\workspace\\Shop\\src\\actors\\users.txt");
public createUser() {
buildFrame(Const.NEW_USER_HEIGHT, Const.NEW_USER_WIDTH);
contentPanel.setLayout(new GridBagLayout());
contentPanel.setBackground(Color.DARK_GRAY);
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
nameText.setForeground(Color.WHITE);
contentPanel.add(nameText, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
nameField.setPreferredSize(new Dimension(200, 20));
contentPanel.add(nameField, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
passwordText.setForeground(Color.WHITE);
contentPanel.add(passwordText, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
passwordField.setPreferredSize(new Dimension(200, 20));
contentPanel.add(passwordField, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
countryText.setForeground(Color.WHITE);
contentPanel.add(countryText, gbc);
gbc.gridx = 1;
gbc.gridy = 2;
countryField.setPreferredSize(new Dimension(200, 20));
contentPanel.add(countryField, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
addressText.setForeground(Color.WHITE);
contentPanel.add(addressText, gbc);
gbc.gridx = 1;
gbc.gridy = 3;
addressField.setPreferredSize(new Dimension(200, 20));
contentPanel.add(addressField, gbc);
gbc.gridx = 0;
gbc.gridy = 4;
ageText.setForeground(Color.WHITE);
contentPanel.add(ageText, gbc);
gbc.gridx = 1;
gbc.gridy = 4;
ageField.setPreferredSize(new Dimension(200, 20));
contentPanel.add(ageField, gbc);
gbc.insets = new Insets(30, 200, 10, 10);
gbc.gridx = 0;
gbc.gridy = 5;
gbc.gridwidth = 2;
process.setBackground(Color.black);
process.setForeground(Color.WHITE);
process.setFocusPainted(false);
process.addActionListener(this);
contentPanel.add(process, gbc);
newUser.add(contentPanel);
newUser.setVisible(true);
}
private void buildFrame(int HEIGHT, int WIDTH) {
// TODO Auto-generated method stub
newUser.setPreferredSize(new Dimension(WIDTH, HEIGHT));
newUser.setMaximumSize(new Dimension(WIDTH, HEIGHT));
newUser.setMinimumSize(new Dimension(WIDTH, HEIGHT));
newUser.setResizable(false);
newUser.setLocationRelativeTo(null);
newUser.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
newUser.pack();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == process) {
name = nameField.getText();
password = passwordField.getText();
country = countryField.getText();
address = addressField.getText();
age = ageField.getText();
System.out.println(name);
new User(name, password, country, address, age,0);
try{
FileWriter fw = new FileWriter(file,true);
PrintWriter pw = new PrintWriter(fw);
pw.println(name +','+ password +','+ country +','+ address +','+ age);
pw.close();
}
catch (IOException t){
System.out.println("ERROR!");
}
newUser.dispatchEvent(new WindowEvent(newUser, WindowEvent.WINDOW_CLOSING));
}
}
}